""""""
"""
Union联合类型注解
使用Union[类型, 类型, 类型]
可以定义联合类型注解

和类型注解其实一样的,这个如果出现多类型,要混合注解 可以用Union类型

注意 这里只是介绍下 其实加 | 号,就可以不用导包,加 | 更加方便
"""
from typing import Union   # 使用Union类型,要导包

列表1: list[Union[int, str]] = [1, 3, "交集"]
列表2: list[int | str] = [1, 3, "交集"]  # 加 | 的不需要导包
列表3 = [1, 3, "交集"]   # type: list[Union[int, str]]
列表4 = [1, 3, "交集"]   # type: list[int | str]

# 注明字典里 密钥是str类型, 内容是int或str类型
字典1 = {"姓名": "移花宫", "姓名7": 97667}  # type: dict[str: str | int]
字典2 = {"姓名": "移花宫", "姓名7": 97667}  # type: dict[str: Union[ str, int]]

# 注解 形参变量 可以是int或str类型, 同时返回值可以是 int或str类型
def hs(变量: Union[int, str]) -> Union[int, str]:
    pass

def hs2(变量: Union[int, str]) -> [int | str]:
    pass

hs()
hs2()
"""
基本情况和 类08 里, 类型注解一样的
类08 里,注解的是单个的类型. 这里可以注明 变量和函数 形参 ,它们可以是多种类型情况注解
"""